NetworkClient
StockSharp.Fix.Native
Clase base abstracta para clientes de red UDP.
Hereda de: BaseLogReceiver
Implementa: INetworkClient, ILogReceiver, ILogSource, IDisposable, IPacketProcessor
Constructores
NetworkClient
protected NetworkClient(IUdpDialect dialect, string name, MulticastSourceAddress address, Func<TNetworkClient, IMemoryOwner<byte>, List<Message>, bool> processMessage, IPacketReceiverFactory receiverFactory)
networkClient = NetworkClient(dialect, name, address, processMessage, receiverFactory)
Inicia una nueva instancia de la clase NetworkClient.
- dialect
- El dialecto UDP.
- name
- El nombre del cliente.
- address
- La dirección fuente multicast.
- processMessage
- Función para procesar mensajes recibidos.
- receiverFactory
- IPacketReceiverFactory
Propiedades
Dialect
public IUdpDialect Dialect { get; }
value = networkClient.Dialect
Consigue el dialecto UDP asociado con este cliente.
FullMode
public PacketQueueFullModes FullMode { get; set; }
value = networkClient.FullMode
networkClient.FullMode = value
Comportamiento cuando la cola de paquete está llena.
MaxIncomingQueueSize
public int MaxIncomingQueueSize { get; }
value = networkClient.MaxIncomingQueueSize
Paquetes UDP de entrada máxima por alimento antes de que se dejen caer nuevos paquetes.
MaxUdpDatagramSize
public int MaxUdpDatagramSize { get; }
value = networkClient.MaxUdpDatagramSize
Tamaño máximo de los datagramas UDP.
Name
public override string Name { get; }
value = networkClient.Name
Consigue el nombre del cliente.
Métodos
AllocatePacket
public IMemoryOwner<byte> AllocatePacket(int size)
result = networkClient.AllocatePacket(size)
Para asignar un paquete del tamaño especificado.
- size
- El tamaño del paquete para asignar.
Devuelve: El paquete.
DisposeManaged
protected override void DisposeManaged()
networkClient.DisposeManaged()
Libera recursos.
DisposePacket
public void DisposePacket(IMemoryOwner<byte> packet, string reason)
networkClient.DisposePacket(packet, reason)
Desecha el paquete con la razón especificada.
- packet
- El paquete.
- reason
- La razón especificada.
ErrorHandler
public void ErrorHandler(Exception e, int numErrors, bool isFatal)
networkClient.ErrorHandler(e, numErrors, isFatal)
Maneja errores que ocurren durante el procesamiento del paquete.
- e
- La excepción encontrada.
- numErrors
- El recuento de errores.
- isFatal
- Indica si el error es fatal.
ProcessNewPacket
public ValueTask<bool> ProcessNewPacket(IMemoryOwner<byte> packet, int length, CancellationToken cancellationToken)
result = networkClient.ProcessNewPacket(packet, length, cancellationToken)